package com.one.rope.mvp.web.common.redis;

/**
 * @author Weijian.liu
 * @desc 通用Redis Key生成
 * @date 2020/02/19
 */
public class CommonRedisKeyGenerater extends RedisKeyGenerater {

  /**
   * 获取管理后台用户登录token key
   */
  public static String getAdminUserLoginTokenKey(String key) {
    return getKeyNameCommon("onerope:admin:login:token", key);
  }

  /**
   * 获取管理后台用户登录userId key
   */
  public static String getAdminUserLoginUserIdKey(String key) {
    return getKeyNameCommon("onerope:admin:login:userId", key);
  }

  /**
   * 获取用户登录token key
   */
  public static String getUserLoginTokenKey(String key) {
    return getKeyNameCommon("onerope:user:login:token", key);
  }

  /**
   * 获取用户登录userId key
   */
  public static String getUserLoginUserIdKey(String key) {
    return getKeyNameCommon("onerope:user:login:userId", key);
  }

  /**
   * 获取缓存通用数据key
   */
  public static String getCacheDataKey(String key) {
    return getKeyNameCommon("onerope:common:cache:type", key);
  }

  /**
   * 获取短信验证码key
   */
  public static String getVerifyCodeKey(String key) {
    return getKeyNameCommon("onerope:user:verifycode", key);
  }

  /**
   * 获取行政区域数据缓存是否需要更新标识key
   * @return
   */
  public static String getCacheUpdateFlagKey(){
    return getKeyNameCommon("onerope:common:cache:updateflag", "");
  }

  /**
   * 获取公众号access_token key
   * @return
   */
  public static String getOfficialAccessTokenKey(){
    return getKeyNameCommon("onerope:common:official:accesstoken", "");
  }
}
